#!/bin/bash

# 等待数据库服务可用
echo "等待数据库服务可用..."
python -c "import time; time.sleep(5)"

# 运行数据库迁移
echo "执行数据库迁移..."
python manage.py migrate || {
    echo "数据库迁移失败，请检查数据库连接和配置"
    exit 1
}

# 收集静态文件
echo "收集静态文件..."
python manage.py collectstatic --noinput || {
    echo "静态文件收集失败"
    exit 1
}

# 创建媒体目录（如果不存在）
mkdir -p /app/media
chmod -R 755 /app/media

# 创建日志目录（如果不存在）
mkdir -p /app/logs
chmod -R 755 /app/logs

# 启动应用服务器
echo "启动Gunicorn服务器..."
exec gunicorn --bind 0.0.0.0:8000 --workers 3 --timeout 120 backend.wsgi:application